1include <BOSL2/std.scad>
 2
 3camera_bag_dimensions = [95,220,95]; //mm // reverse the order of x and y coordinates for snapping in the opposite direction
 4divisions = [1,3];
 5snap_margin = 10; // mm
 6current_axis = 1; // 0 for x and 1 for y
 7thickness = 2; // mm
 8tolerance = 1; // mm
 9
10
11
12if (current_axis == 0) {
13    difference(){
14        cuboid([camera_bag_dimensions.x+snap_margin*2,thickness,camera_bag_dimensions.z],anchor=BOTTOM+LEFT+FRONT);
15        for (i = [0:divisions.x]){
16        translate([snap_margin+camera_bag_dimensions.x/divisions.x*i-thickness/2-tolerance,0,camera_bag_dimensions.z/2]) cuboid([thickness+tolerance*2,thickness,camera_bag_dimensions.z/2],anchor=BOTTOM+LEFT+FRONT);
17            }
18    }
19} else {
20    difference(){
21        cuboid([camera_bag_dimensions.y,thickness,camera_bag_dimensions.z],anchor=BOTTOM+LEFT+FRONT);
22        for (i = [1:divisions.y-1]){
23        translate([camera_bag_dimensions.y/(divisions.y)*i-thickness/2-tolerance,0,camera_bag_dimensions.z/2]) cuboid([thickness+tolerance*2,thickness,camera_bag_dimensions.z/2],anchor=BOTTOM+LEFT+FRONT);
24            }
25    }
26}